package com.cndw.kungfu.vo.battlevo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 瞬时战斗返回战报类型
 * @author fantadust [9677889@qq.com]
 * @date 2011-8-4 下午6:33:23
 */
public class BattleReportVO {
	/**
	 * 战报
	 */
	private List<Object> report;
	/**
	 * 开始时间
	 */
	private int startTime;
	/**
	 * 结束时间
	 */
	private int endTime;
	/**
	 * 步进
	 */
	private int stepTime;
	/**
	 * 银两
	 */
	private int asset;
	/**
	 * 经验
	 */
	private int exp;
	/**
	 * 挑战方队员
	 */
	private List<Object> sourceMemberVOs = new ArrayList<Object>(3);	
	/**
	 * 被挑战方队员
	 */
	private List<Object> targetMemberVOs = new ArrayList<Object>(3);
	/**
	 * 胜利的vo
	 */
	private BattleWinVO winVO;
	/**
	 * 掉落物品的vo
	 */
	private Collection<AFailGoodsVO> failGoodsList;
	
	private Map<Integer, BattleSkillVO> battleSkillMap =  new HashMap<Integer, BattleSkillVO>();
	private Map<Integer, Set<Long>> useSkillIds;
	
	//1我胜利 2对手胜利
	private int winer;
	private int type;
	/**
	 * 进攻方队长id
	 */
	private long sourceMasterId;
	/**
	 * 防守方队长id
	 */
	private long targetMasterId;
	
	private int deployId;
	
	public List<Object> getSourceMemberVOs() {
		return sourceMemberVOs;
	}
	public void setSourceMemberVOs(List<Object> sourceMemberVOs) {
		this.sourceMemberVOs = sourceMemberVOs;
	}
	public List<Object> getTargetMemberVOs() {
		return targetMemberVOs;
	}
	public void setTargetMemberVOs(List<Object> targetMemberVOs) {
		this.targetMemberVOs = targetMemberVOs;
	}
	public List<Object> getReport() {
		return report;
	}
	public void setReport(List<Object> report) {
		this.report = report;
	}
	public int getStartTime() {
		return startTime;
	}
	public void setStartTime(int startTime) {
		this.startTime = startTime;
	}
	public int getEndTime() {
		return endTime;
	}
	public void setEndTime(int endTime) {
		this.endTime = endTime;
	}
	public int getStepTime() {
		return stepTime;
	}
	public void setStepTime(int stepTime) {
		this.stepTime = stepTime;
	}
	public int getAsset() {
		return asset;
	}
	public void setAsset(int asset) {
		this.asset = asset;
	}
	public int getExp() {
		return exp;
	}
	public void setExp(int exp) {
		this.exp = exp;
	}
	public int getWiner() {
		return winer;
	}
	public void setWiner(int winer) {
		this.winer = winer;
	}
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public BattleWinVO getWinVO() {
		return winVO;
	}
	public void setWinVO(BattleWinVO winVO) {
		this.winVO = winVO;
	}
	public Collection<AFailGoodsVO> getFailGoodsList() {
		return failGoodsList;
	}
	public void setFailGoodsList(Collection<AFailGoodsVO> failGoodsList) {
		this.failGoodsList = failGoodsList;
	}
	public Map<Integer, BattleSkillVO> getBattleSkillMap() {
		return battleSkillMap;
	}
	public void setBattleSkillMap(Map<Integer, BattleSkillVO> battleSkillMap) {
		this.battleSkillMap = battleSkillMap;
	}
	public void addSkillVO(BattleSkillVO battleSkillVO){
		battleSkillMap.put(battleSkillVO.getId(), battleSkillVO);
	}
	public Map<Integer, Set<Long>> getUseSkillIds() {
		return useSkillIds;
	}
	public void setUseSkillIds(Map<Integer, Set<Long>> useSkillIds) {
		this.useSkillIds = useSkillIds;
	}
	public long getSourceMasterId() {
		return sourceMasterId;
	}
	public void setSourceMasterId(long sourceMasterId) {
		this.sourceMasterId = sourceMasterId;
	}
	public long getTargetMasterId() {
		return targetMasterId;
	}
	public void setTargetMasterId(long targetMasterId) {
		this.targetMasterId = targetMasterId;
	}
	public int getDeployId() {
		return deployId;
	}
	public void setDeployId(int deployId) {
		this.deployId = deployId;
	}	
	
}
